Bind Mount এবং Named Volumes এর পার্থক্য

Latest Technologies - ডকার (Docker) - Docker Volumes এবং Persistent Storage | NCTB BOOK

Docker-এ Bind Mounts এবং Named Volumes হল দুটি প্রধান স্টোরেজ অপশন, যা কন্টেইনারগুলির মধ্যে ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য ব্যবহৃত হয়। উভয়ের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে। নিচে Bind Mount এবং Named Volumes-এর মধ্যে পার্থক্যগুলো আলোচনা করা হলো।

Bind Mounts

বর্ণনা

Bind Mount হল একটি ফাইল বা ডিরেক্টরি যা হোস্ট মেশিন থেকে কন্টেইনারে ম্যাপ করা হয়। এটি হোস্টের ফাইল সিস্টেমের একটি নির্দিষ্ট পথকে কন্টেইনারের একটি পথের সাথে যুক্ত করে।

বৈশিষ্ট্য

  1. হোস্ট সিস্টেমের উপর নির্ভরশীল: Bind Mount হোস্টের ফাইল সিস্টেমে নির্দিষ্ট পথের সাথে যুক্ত হয় এবং এটি সম্পূর্ণরূপে হোস্ট সিস্টেমের উপর নির্ভরশীল।
  2. ডায়নামিক আপডেট: কন্টেইনারের ভিতরে বা বাইরের পরিবর্তনগুলি সরাসরি হোস্টে প্রতিফলিত হয় এবং উল্টো দিকে।
  3. ফাইল সিস্টেমের অ্যাক্সেস: Bind Mount ব্যবহার করে, কন্টেইনারগুলি হোস্ট ফাইল সিস্টেমের সম্পূর্ণ নিয়ন্ত্রণ পায়, যা এটি স্থানীয় ডেভেলপমেন্টের জন্য সুবিধাজনক।

উদাহরণ

docker run -v /host/path:/container/path my-app-image

Named Volumes

বর্ণনা

Named Volumes হল Docker দ্বারা পরিচালিত এবং সংরক্ষিত একটি স্টোরেজ সলিউশন। এগুলি Docker Volume API-এর মাধ্যমে তৈরি করা হয় এবং এটি একটি নামের মাধ্যমে চিহ্নিত করা হয়।

বৈশিষ্ট্য

  1. Docker দ্বারা পরিচালিত: Named Volumes Docker দ্বারা সম্পূর্ণরূপে পরিচালিত হয় এবং Docker Hub বা স্থানীয় স্টোরেজে সংরক্ষিত হয়।
  2. স্থায়িত্ব: Named Volumes কন্টেইনারগুলি মুছে ফেলার পরেও ডেটা অক্ষুণ্ণ রাখে, যা স্থায়িত্ব নিশ্চিত করে।
  3. শেয়ারিং: Named Volumes একাধিক কন্টেইনারের মধ্যে শেয়ার করা যেতে পারে, যা ডেটা একাধিক অ্যাপ্লিকেশনের মধ্যে ব্যবহার করতে সহায়ক।

উদাহরণ

docker run -v my-volume:/container/path my-app-image

Bind Mount এবং Named Volumes-এর মধ্যে পার্থক্য

বিষয়Bind MountsNamed Volumes
উৎপত্তিহোস্ট ফাইল সিস্টেমের নির্দিষ্ট পথDocker দ্বারা পরিচালিত এবং সংরক্ষিত
নিয়ন্ত্রণহোস্ট সিস্টেমের উপর নিয়ন্ত্রণDocker দ্বারা সম্পূর্ণরূপে নিয়ন্ত্রিত
স্থায়িত্বকন্টেইনার মুছে ফেলা হলে ডেটা অক্ষুণ্ণ থাকে নাকন্টেইনার মুছে ফেলার পরেও ডেটা অক্ষুণ্ণ থাকে
শেয়ারিংকন্টেইনারের মধ্যে সহজে শেয়ার করা যায় নাএকাধিক কন্টেইনারের মধ্যে শেয়ার করা যায়
ডায়নামিক আপডেটকন্টেইনার এবং হোস্টের মধ্যে সরাসরি আপডেট হয়শুধুমাত্র Docker ইঞ্জিনের মাধ্যমে পরিচালিত হয়

সারসংক্ষেপ

Bind Mounts এবং Named Volumes হল Docker-এ ব্যবহৃত দুই ধরনের স্টোরেজ অপশন। Bind Mount হোস্ট ফাইল সিস্টেমের নির্দিষ্ট পথের সাথে কন্টেইনারের পথ যুক্ত করে, যেখানে Named Volumes Docker দ্বারা পরিচালিত এবং স্থায়ী স্টোরেজ হিসাবে কাজ করে। আপনি কোনটি ব্যবহার করবেন তা নির্ভর করে আপনার প্রয়োজনের উপর, যেমন ডেভেলপমেন্ট, ডেটার স্থায়িত্ব, এবং কন্টেইনারগুলির মধ্যে শেয়ারিং।

Content added By
Promotion